package com.example.zqr.singlemapper;

import com.example.zqr.pojo.Orderitem;
import com.example.zqr.pojo.OrderitemExample;
import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface OrderitemMapper {
    /**
     * 根据Example条件计算Orderitem表中的记录数。
     *
     * @param example 查询条件的封装。
     * @return 满足条件的记录数量。
     */
    int countByExample(OrderitemExample example);
    /**
     * 根据Example条件删除Orderitem表中的记录。
     *
     * @param example 查询条件的封装。
     * @return 被删除的记录数量。
     */
    int deleteByExample(OrderitemExample example);
    /**
     * 根据主键删除Orderitem表中的记录。
     *
     * @param id Orderitem表的主键值。
     * @return 被删除的记录数量。
     */
    int deleteByPrimaryKey(String id);
    /**
     * 插入一个新的Orderitem记录。
     *
     * @param record 要插入的Orderitem记录。
     * @return 影响的记录数量。
     */
    int insert(Orderitem record);
    /**
     * 选择性地插入一个新的Orderitem记录，只插入非空字段。
     *
     * @param record 要插入的Orderitem记录。
     * @return 影响的记录数量。
     */
    int insertSelective(Orderitem record);
    /**
     * 根据Example条件查询Orderitem表中的记录。
     *
     * @param example 查询条件的封装。
     * @return 满足条件的Orderitem记录列表。
     */
    List<Orderitem> selectByExample(OrderitemExample example);
    /**
     * 根据主键查询Orderitem表中的记录。
     *
     * @param id Orderitem表的主键值。
     * @return 对应主键的Orderitem记录。
     */
    Orderitem selectByPrimaryKey(String id);
    /**
     * 根据Example条件选择性地更新Orderitem表中的记录。
     *
     * @param record 要更新的Orderitem记录，只有非空字段会被更新。
     * @param example 查询条件的封装。
     * @return 影响的记录数量。
     */
    int updateByExampleSelective(@Param("record") Orderitem record, @Param("example") OrderitemExample example);
    /**
     * 根据Example条件更新Orderitem表中的记录。
     *
     * @param record 要更新的Orderitem记录。
     * @param example 查询条件的封装。
     * @return 影响的记录数量。
     */
    int updateByExample(@Param("record") Orderitem record, @Param("example") OrderitemExample example);
    /**
     * 选择性地根据主键更新Orderitem表中的记录，只更新非空字段。
     *
     * @param record 要更新的Orderitem记录。
     * @return 影响的记录数量。
     */
    int updateByPrimaryKeySelective(Orderitem record);
    /**
     * 根据主键更新Orderitem表中的记录。
     *
     * @param record 要更新的Orderitem记录。
     * @return 影响的记录数量。
     */
    int updateByPrimaryKey(Orderitem record);
}